Scalable Software Transactional Memory for Global Address Space Architectures

نویسندگان

  • Srinivas Sridharan
  • Jeffrey Vetter
  • Peter Kogge
چکیده

This paper presents the challenges encountered in and potential solutions to designing scalable Software Transactional Memory (STM) for large-scale distributed memory systems with thousands of nodes. We introduce Global Transactional Memory (GTM), a generalized and scalable STM design supporting a dynamic programming model based on threadlevel parallelism, Single Process Multiple Data (SPMD) parallelism, and remote procedure call invocation. In addition to this, GTM is the first STM design to support the nonblocking abstraction, i.e. the control returns immediately from the STM procedure call instead of waiting on its entire operation to finish. This allows remote STM operations to execute asynchronously with respect to the caller, thus tolerating remote communication latency and exposing new opportunities for parallelism within the context of software transactions. Our experimental results for Red-Black Tree, Priority Queue, and Bank Transaction workloads exhibit good strong and weak scaling attributes on a wide range of node counts (up to 1024 quad-code nodes) and problem sizes (up to one billion transaction commits). The results also demonstrate the benefits of leveraging asynchronous protocols for tolerating latency, providing additional speedups of 1.8X, 1.75X, and 1.27X or greater over their synchronous counterparts for these workloads.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Predictable transactional memory architecture for hierarchical mixed-criticality systems

A transactional memory simplifies the concurrency management in multicore systems by permitting sets of load and store instructions to be executed in an atomic way. The correct results for concurrent transactions and the execution time strongly depend on the coherency potentials, rollback capabilities and strategies of the transactional memory. A transactional memory can be implemented as a Har...

متن کامل

NB-FEB: An Easy-to-Use and Scalable Universal Synchronization Primitive for Parallel Programming

This paper addresses the problem of universal synchronization primitives that can support scalable thread synchronization for large-scale many-core architectures. The universal synchronization primitives that have been deployed widely in conventional architectures, are the compare-and-swap (CAS) and load-linked/store-conditional (LL/SC) primitives. However, such synchronization primitives are e...

متن کامل

Transactional Memory

Shared memory parallel architectures present a single unified address space to each processor. Usually the memory is physically distributed across the system but each processor is able to access any part of it through a single address space. The system hardware is responsible for presenting this abstraction to each processor. Communication between processors is done implicitly through normal me...

متن کامل

Building and Using the ATLAS Transactional Memory System

At WARFP 2005, we proposed ATLAS as a scalable implementation for transactional parallel systems [5]. The impetus for the development of ATLAS is to address the significant hurdles that software simulators face in multiprocessor architectural research. In particular, ATLAS is an FPGA-based system that primarily serves as a rapid software development platform for our transactional memory model, ...

متن کامل

Elastic Scaling for Transactional Memory: From Centralized to Distributed Architectures

Transactional memory (TM) [?] has been widely studied over the last decade as it provides a scalable and easyto-use alternative to locks. Over the last years, a wide body of literature has been published on TM, and several variants have been developed, including hardwarebased (HTM), software-based (STM), and distributed (DTM) [?]. One of the key results highlighted by existing research is that,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010